Awaykalender Version 1.0

Beschreibung
===================
Mit diesem Addon ist es mglich das sich ein User in einem Awaykalender eintragen kann, wenn er fr eine bestimmte Zeit nicht auf der Homepage online sein kann!

Features:

- bersicht aller im Away befindlichen Personen
- Awaymodus mit einem Klick entfernbar
- Admins knnen Awaystatus zurcksetzen
- Umfangreiches Formular zum einfgen des Aways
- Cronjob fr tgliches Updates
- IM Benachrichtigung
- E-Mail Benachrichtigung
- Automatische Austragung aus dem Kalender nach Ablauf des Aways oder Benachrichtigung
- Info wie lange der Termin berfllig ist
- Awaystatus in der Signatur ein- || ausschaltbar

Erfolgreich getestet unter der Version 1.6.5

Das Addon ist ein Gemeinschaftsprojekt von BurnerFM.de & LCL-Online.de

Installation 
===================

suche in pkinc/public/away.php:

##### Einstellungen #####
$userstatus = 'member'; //--> Bentigter Userstatus ( admin, mod, member, user )
$away_day = array(6,13,30,59); //--> Nach wievielen Tagen soll eine E-Mail versendet werden
$cronjob_name = 'cronjob_update'; //--> Sollte gendert werden um unbefugten Zutritt zu verbieten
$admin_im = array(1); //--> Welcher User soll nach Eintragung Away eine Info IM bekommen ( ID Angabe z.B. 1,2,78 )
$key = ''; //--> Key um Copyright zu entfernen

Und passe alles deinen Wnschen an

WICHTIG !!!

Um Unbefugten den Aufruf des Cronjobs zu verhindern, ndere cronjob_update unbedingt in einen anderen Namen.
z.B. cronjob_xxx

Erstelle nun einen Cronjob und lass dort diese URL ausfhren:

http://www.deineseite.de/?path=away&mode=cronjob_xxx ( die xxx stehen fr die Einstellungen in der away.php ).

Eine Anleitung zum Erstellen eines Cronjobs findest du hier:

http://www.burnerfm.de/?path=download&contentid=224

-----------------------------------------------------------------------------------

suche in pkinc/publicinc/navbox_community.php:

#register & users >> profile
if(intval(pkGetUservalue('id'))>0)
	{

und fge direkt DARUNTER:

	##### Popup Awaykalender by burnerfm.de || lcl-online.de #####
	include_once(pkDIRCLASS.'away'.pkEXT);
	if (!empty($userinfo['user_away_reason']) && $userinfo['user_away_starting'] < pkTIME && $path == 'start')
		{
			$startdate = date('d.m.Y',$userinfo['user_away_starting']);
			$enddate = date('d.m.Y',$userinfo['user_away_ending']);
			$grund = $awaykalender->away_show($awayreturn,pkEntities($userinfo['user_away_reason']),'span');
			eval("\$site_body.=\"".pkTpl("awaykalender/popup_away")."\";");
		}
	##### Popup Awaykalender by burnerfm.de || lcl-online.de ####

-----------------------------------------------------------------------------------

suche in pkinc/public/userinfo.php:

$info_nick=$userinfo['user_nick']=pkEntities($userinfo['user_nick']);

und fge direkt DARUNTER:

##### Anpassung Userinfo Awaykalender by burnerfm.de || lcl-online.de #####
if ($userinfo['user_away_profil'] ==1 && !empty($userinfo['user_away_reason']) && $userinfo['user_away_starting'] < pkTIME)
	{
		include_once(pkDIRCLASS.'away'.pkEXT);
		$startdate = date('d.m.Y',$userinfo['user_away_starting']);
		$enddate = date('d.m.Y',$userinfo['user_away_ending']);
		$grund = $awaykalender->away_show($awayreturn,pkEntities($userinfo['user_away_reason']),'span');
		eval ("\$site_body= \"".pkTpl("awaykalender/userinfo_away")."\";");
	}
##### Anpassung Userinfo Awaykalender by burnerfm.de || lcl-online.de #####

-----------------------------------------------------------------------------------

suche in pkinc/public/forumsthread.php:

			$info_sig=pkUserSignature($userinfo['user_sig']); 

und fge direkt DARUNTER:

	  		##### Anpassung Signatur Awaykalender by burnerfm.de || lcl-online.de #####
			if ($userinfo['user_away_signatur']==1 && !empty($userinfo['user_away_reason']) && $userinfo['user_away_starting'] < pkTIME)
				{
					include_once(pkDIRCLASS.'away'.pkEXT);
					$startdate = date('d.m.Y',$userinfo['user_away_starting']);
					$enddate = date('d.m.Y',$userinfo['user_away_ending']);
					$grund = $awaykalender->away_show($awayreturn,pkEntities($userinfo['user_away_reason']),'span');
					eval ("\$info_sig= \"".pkTpl("awaykalender/signatur_away")."\";");
				}
	  		##### Anpassung Signatur Awaykalender by burnerfm.de || lcl-online.de #####

-----------------------------------------------------------------------------------

suche in pkinc/public/privatemessages.php:

					if($userinfo['user_imnotify']==1)
						{
						mailsender($userinfo['user_email'],$config['site_name'].': '.$lang['new_instantmessage'],$imnotify_text);
						}

und fge direkt DARUNTER:

					##### Anpassung PN Center Awaykalender by burnerfm.de || lcl-online.de #####
					include_once(pkDIRCLASS.'away'.pkEXT);
					$sqlcommand = 'WHERE user_id = '.$SQL->i($userinfo['user_id']);
					$awayinfo = $awaykalender->away_userinfo('*',$sqlcommand );
	  				if($awayinfo['user_away_im_reply'] == 1 && !empty($awayinfo['user_away_reason']) && $awayinfo['user_away_starting'] < pkTIME)
	 	 				{
							$im_title = 'Auto Antwort von '.$usernick;
							$im_text = 'Hallo '.pkGetUserValue('nick').'!

     	 					Ich bin vom [b]'.date("d.m.Y",$awayinfo['user_away_starting']).'[/b] bis [b]'.date("d.m.Y",$awayinfo['user_away_ending']).'[/b] Away / nicht Aktiv.
	  						Daher kann es etwas dauern, bis ich Deine Nachricht lesen und beantworten kann.
	  
	  						Mit freundlichen Grssen '.$usernick;

							$im_title = utf8_encode($im_title);
							$im_text = utf8_encode($im_text);

							$SQL->query("INSERT INTO ".pkSQLTAB_USER_PRIVATEMESSAGE." 
								(im_to, im_autor, im_title, im_text, im_time, im_delautor) 
									VALUES 
										('".$SQL->i(pkGetUservalue('id'))."','".$SQL->i($userinfo['user_id'])."','".$SQL->f($im_title)."','".$SQL->f($im_text)."','".pkTIME."','".$delmessage."')");
						}
					##### Anpassung PN Center Awaykalender by burnerfm.de || lcl-online.de #####

-----------------------------------------------------------------------------------

- Lade nun alle Dateien und Ordner auf dein FTP. Es werden dabei keine Daten berschrieben !!
- Fhre nun die install mit www.deineseite.de/?path=install aus und lsche diese nach erfolgreicher
Installation wieder von deinem FTP Server !!
- Vergesse nicht ein Cronjob anzulegen !

- Der Awaykalender kann mit www.deineseite.de/?path=away aufgerufen werden.

-----------------------------------------------------------------------------------

Das wars schon

Hinweis
===================

Erweiterungen frs PHPKIT 1.6.5

von BurnerFM.de & LCL-Online.de

Rechtliches:

Das Entfernen, Verndern oder Unkenntlich machen des
Copyrights ist untersagt.
Ist das Copyright durch nderungen oder auf Grund
uerer Einflsse nicht mehr sichtbar, muss der
Copyright-Vermerk vollstndig
und in der ursprnglichen Form, durch den
Benutzer wieder hergestellt werden.

nderungen an den Script und Funktionen ist untersagt,
es sei den zur Anpassung an das eigene Design,
liegt im Ermessen des Benutzers und Erfolgen auf
eigenes Risiko. Diese nderungen berechtigen
in keinem Fall zur Entfernung des Copyrights.

Die hier Verffentlichten Dateien unterliegen dem
Urheberrecht. Eine Weitergabe oder Vervielfltigung
der Dateien ohne schriftliche Genehmigung durch den
Autor ist untersagt. Zuwiderhandlungen knnen sowohl
zivil- als auch strafrechtlich verfolgt werden.

Dieses Modul darf nur auf
www.BurnerFM.de & www.lcl-online.de
heruntergeladen werden.

Mit freundlichem Gru

Support-Team von BurnerFM
Support-Team von LCL-Online

Support auf http://www.burnerfm.de
Support auf http://www.lcl-online.de